package com.a2j.web.car.mapper;

import com.a2j.beans.car.type.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * Author: bzb
 * Data: 2022/1/18 22:20
 * Desc: 车型mapper
 */
@Mapper
public interface CarTypeMapper {

    // 新增车型
    int addCarType(CarTypePO record);

    // 删除车型
    int delCarType(Integer id);

    // 更新车型信息
    int updateCarTypeInfo(CarTypePO record);

    // 查询车型详情
    CarTypeVO getCarTypeDetail(Integer id);

    // 根据入参条件,查询车型列表(分页)
    List<CarTypeVO> getCarTypes(CarTypePageBO record);

    // 根据入参条件,查询车型列表总数
    int selectCount(CarTypePageBO record);

    // 根据车系id,查询该分类下所有车型(分页)
    List<CarTypeBySeriesVO> getCarTypesBySeriesId(CarTypePageBO record);


    //--------------------------四个额外列表-------------------------------------------

    // 生产年份列表
    List<String> getYearTypeList();

    // 排放标准列表
    List<String> getEffluentStandardList();

    // 销售状态列表
    List<String> getSaleStateList();

    // 规格类型列表
    List<String> getSizeTypeList();
}